package com.bootdo.common.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 代码生成业务表
 * 
 * @author rhgs
 * @email rhgs@163.com
 * @date 2024-01-22 14:44:59
 */
public class GenTableDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//编号
	@Excel(name = "编号")
	private Long tableId;
	//表名称
	@Excel(name = "表名称")
	private String tableName;
	//表描述
	@Excel(name = "表描述")
	private String tableComment;
	//实体类名称
	@Excel(name = "实体类名称")
	private String className;
	//使用的模板（crud单表操作 tree树表操作）
	@Excel(name = "使用的模板（crud单表操作 tree树表操作）")
	private String tplCategory;
	//生成包路径
	@Excel(name = "生成包路径")
	private String packageName;
	//生成模块名
	@Excel(name = "生成模块名")
	private String moduleName;
	//生成业务名
	@Excel(name = "生成业务名")
	private String businessName;
	//生成功能名
	@Excel(name = "生成功能名")
	private String functionName;
	//生成功能作者
	@Excel(name = "生成功能作者")
	private String functionAuthor;
	//其它生成选项
	@Excel(name = "其它生成选项")
	private String options;
	//创建者
	@Excel(name = "创建者")
	private String createBy;
	//创建时间
	@Excel(name = "创建时间")
	private Date createTime;
	//更新者
	@Excel(name = "更新者")
	private String updateBy;
	//更新时间
	@Excel(name = "更新时间")
	private Date updateTime;
	//备注
	@Excel(name = "备注")
	private String remark;
	private String fileType;
	@Excel(name = "是否审批")
	private String isApply;

	public String getIsApply() {
		return isApply;
	}

	public void setIsApply(String isApply) {
		this.isApply = isApply;
	}

	private GenTableColumnDO pkColumn;


	public String getFileType() {
		return fileType;
	}

	public void setFileType(String fileType) {
		this.fileType = fileType;
	}

	public GenTableColumnDO getPkColumn() {
		return pkColumn;
	}

	public void setPkColumn(GenTableColumnDO pkColumn) {
		this.pkColumn = pkColumn;
	}

	private List<GenTableColumnDO> columns;

	public List<GenTableColumnDO> getColumns() {
		return columns;
	}

	public void setColumns(List<GenTableColumnDO> columns) {
		this.columns = columns;
	}

	/**
	 * 设置：编号
	 */
	public void setTableId(Long tableId) {
		this.tableId = tableId;
	}
	/**
	 * 获取：编号
	 */
	public Long getTableId() {
		return tableId;
	}
	/**
	 * 设置：表名称
	 */
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}
	/**
	 * 获取：表名称
	 */
	public String getTableName() {
		return tableName;
	}
	/**
	 * 设置：表描述
	 */
	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}
	/**
	 * 获取：表描述
	 */
	public String getTableComment() {
		return tableComment;
	}
	/**
	 * 设置：实体类名称
	 */
	public void setClassName(String className) {
		this.className = className;
	}
	/**
	 * 获取：实体类名称
	 */
	public String getClassName() {
		return className;
	}
	/**
	 * 设置：使用的模板（crud单表操作 tree树表操作）
	 */
	public void setTplCategory(String tplCategory) {
		this.tplCategory = tplCategory;
	}
	/**
	 * 获取：使用的模板（crud单表操作 tree树表操作）
	 */
	public String getTplCategory() {
		return tplCategory;
	}
	/**
	 * 设置：生成包路径
	 */
	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}
	/**
	 * 获取：生成包路径
	 */
	public String getPackageName() {
		return packageName;
	}
	/**
	 * 设置：生成模块名
	 */
	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}
	/**
	 * 获取：生成模块名
	 */
	public String getModuleName() {
		return moduleName;
	}
	/**
	 * 设置：生成业务名
	 */
	public void setBusinessName(String businessName) {
		this.businessName = businessName;
	}
	/**
	 * 获取：生成业务名
	 */
	public String getBusinessName() {
		return businessName;
	}
	/**
	 * 设置：生成功能名
	 */
	public void setFunctionName(String functionName) {
		this.functionName = functionName;
	}
	/**
	 * 获取：生成功能名
	 */
	public String getFunctionName() {
		return functionName;
	}
	/**
	 * 设置：生成功能作者
	 */
	public void setFunctionAuthor(String functionAuthor) {
		this.functionAuthor = functionAuthor;
	}
	/**
	 * 获取：生成功能作者
	 */
	public String getFunctionAuthor() {
		return functionAuthor;
	}
	/**
	 * 设置：其它生成选项
	 */
	public void setOptions(String options) {
		this.options = options;
	}
	/**
	 * 获取：其它生成选项
	 */
	public String getOptions() {
		return options;
	}
	/**
	 * 设置：创建者
	 */
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：创建者
	 */
	public String getCreateBy() {
		return createBy;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新者
	 */
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}
	/**
	 * 获取：更新者
	 */
	public String getUpdateBy() {
		return updateBy;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
}
